iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
Software Development

三十天內用C++寫出一個小遊戲系列 第 9

Day 9 - 變數又來了? 變數怎麼叫? b

  • 分享至 

  • xImage
  •  

簡介

上次介紹了 int 、unsigned int、short 還有 long,這次就來介紹一些其他的東西吧。

肯定不是吧


Char

char 的原名是 character ,中文的意思為字元,他在電腦裡面是佔有 1 byte的大小。

簡單來說,這個字元的功能,就是利用這 1 byte 來儲存: 英文字母、號碼、符號、還有一些特殊字元。

但注意!!!! 字元裡面不包含有中文字,因為中文字太多了,需要透過其他的方式來讓電腦知道這是中文字。

所以簡單而言,字元把-128 - 127之中每個整數,而每一個整數都代表了一個符號(換句話來說就是把每個符號做編碼,讓他們用這些數字代替他們)。

在電腦裡面,char 通常會使用 ASCII code來表示:

拿幾個來舉例:

【ASCII code】

index represent
33 !
48 0
49 1
50 2
51 3
65 A
97 a

既然ASCII code其實不多,那我們就來印印看吧!

#include<iostream>
using namespace std;

int main(){
	for (int c = 33; c <= 126; c++){
		cout << c << " ";
		char cAsChar = c;
		cout << cAsChar << endl;
	}

}

就會跑出這樣的結果:

33 ! | 34 " | 35 # | 36 $ | 37 % | 38 & | 39 ' | 40 ( | 41 ) | 42 *
43 + | 44 , | 45 - | 46 . | 47 / | 48 0 | 49 1 | 50 2 | 51 3 | 52 4
53 5 | 54 6 | 55 7 | 56 8 | 57 9 | 58 : | 59 ; | 60 < | 61 = | 62 >
63 ? | 64 @ | 65 A | 66 B | 67 C | 68 D | 69 E | 70 F | 71 G | 72 H
73 I | 74 J | 75 K | 76 L | 77 M | 78 N | 79 O | 80 P | 81 Q | 82 R
83 S | 84 T | 85 U | 86 V | 87 W | 88 X | 89 Y | 90 Z | 91 [ | 92 \
93 ] | 94 ^ | 95 _ | 96 ‵ | 97 a | 98 b | 99 c | 100 d| 101 e| 102 f
103 g| 104 h| 105 i| 106 j| 107 k| 108 l| 109 m| 110 n| 111 o| 112 p
113 q| 114 r|115 s | 116 t| 117 u| 118 v| 119 w| 120 x| 121 y| 122 z
123 {| 124 || 125 }| 126 ~| | | | | | |

可以看到在這裏面,每一個整數都代表了一個符號。


Bool

bool 的中文為布林值,為Boolean value的縮寫。

其實 bool 的概念就是 true or false。

所以 bool 裡面會有兩個 literal 分別叫做

True : 以數字來表示就是非零的是,預設值為 1。

False: 以數字來表示就是 零(也就是預設值)。


Float & double

float 的中文稱作浮點數,可以用來儲存小數,或是可以用科學記號來表示。

例如: 
1.528e8 = 1.528 * 10^8
7.68e-3 = 7.68 * 10^(-3)

而 float 又被稱做為是單精度的浮點數,他總共佔據 4 byte。

所以總共 32 bit 中,他會拿1 bit 去作正負號的表示、8 bit 作為指數、23 bit 就是小數。

而 double 的中文被稱做是雙精度的浮點數(double float → 簡稱 double),共佔據 8 bytes。

所以她總共會有 64 bit 可以儲存資料,一樣會拿1 bit去作正負號表示,11 bit 為指數、52 bit 表示小數。

還有另一種叫做 long double 的變數,可以儲存 16 個 byte。


Constant

通常會被稱做為 常數變數

簡單來說,如果今天你需要一個整數,他是要常常被用來運算的,這個時候就可以使用這個const。

例如今天我們把圓周率設置成這樣:

const floa PI = 3.14

如此一來,你就不能這樣子更改這個 float PI

pi += 10;

而且,當你今天需要運算很多次 pi 的時候,如果今天要把 pi 改成 3.1415,你今天只要在宣告這個 const 的時候更改這個數字就可以了。


const 宣告好習慣

通常在宣告一般的變數的時候,會常用他的名字作代稱,如下:

int inputNumber = 0;

通常會第一個字小寫,但後面的字大寫。

但是宣告 const 的習慣會這樣寫:

const float INPUT_NUMBER = 5.83;

所以如果你看到全部大寫,又用底線隔開的變數,就知道他是const啦!


心得

最近一直悶在家真地很無聊,只能看看梗圖 & 廢片解除無聊:(

請問三色豆是合法的嗎?


參考資料

  1. https://www.youtube.com/watch?v=3B-cUMknXqI&list=PLMHSr8fseBzUvwjKtR6pX0Vv9Q9H-V3lY&index=34

  2. Boolean data type - Wikipedia


上一篇
Day 8 - 變數又來了? 變數怎麼叫 a
下一篇
Day 10 - 轉換人生跑道
系列文
三十天內用C++寫出一個小遊戲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言